/**
 * This file is part of mycollab-services.
 *
 * mycollab-services is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * mycollab-services is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with mycollab-services.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.mycollab.module.tracker.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@SuppressWarnings("ucd")
public class BugExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table m_tracker_bug
     *
     * @mbg.generated Fri Nov 25 23:57:13 ICT 2016
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table m_tracker_bug
     *
     * @mbg.generated Fri Nov 25 23:57:13 ICT 2016
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table m_tracker_bug
     *
     * @mbg.generated Fri Nov 25 23:57:13 ICT 2016
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_tracker_bug
     *
     * @mbg.generated Fri Nov 25 23:57:13 ICT 2016
     */
    public BugExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_tracker_bug
     *
     * @mbg.generated Fri Nov 25 23:57:13 ICT 2016
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_tracker_bug
     *
     * @mbg.generated Fri Nov 25 23:57:13 ICT 2016
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_tracker_bug
     *
     * @mbg.generated Fri Nov 25 23:57:13 ICT 2016
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_tracker_bug
     *
     * @mbg.generated Fri Nov 25 23:57:13 ICT 2016
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_tracker_bug
     *
     * @mbg.generated Fri Nov 25 23:57:13 ICT 2016
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_tracker_bug
     *
     * @mbg.generated Fri Nov 25 23:57:13 ICT 2016
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_tracker_bug
     *
     * @mbg.generated Fri Nov 25 23:57:13 ICT 2016
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_tracker_bug
     *
     * @mbg.generated Fri Nov 25 23:57:13 ICT 2016
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_tracker_bug
     *
     * @mbg.generated Fri Nov 25 23:57:13 ICT 2016
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_tracker_bug
     *
     * @mbg.generated Fri Nov 25 23:57:13 ICT 2016
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table m_tracker_bug
     *
     * @mbg.generated Fri Nov 25 23:57:13 ICT 2016
     */
    @SuppressWarnings("ucd")
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andAssignuserIsNull() {
            addCriterion("assignUser is null");
            return (Criteria) this;
        }

        public Criteria andAssignuserIsNotNull() {
            addCriterion("assignUser is not null");
            return (Criteria) this;
        }

        public Criteria andAssignuserEqualTo(String value) {
            addCriterion("assignUser =", value, "assignuser");
            return (Criteria) this;
        }

        public Criteria andAssignuserNotEqualTo(String value) {
            addCriterion("assignUser <>", value, "assignuser");
            return (Criteria) this;
        }

        public Criteria andAssignuserGreaterThan(String value) {
            addCriterion("assignUser >", value, "assignuser");
            return (Criteria) this;
        }

        public Criteria andAssignuserGreaterThanOrEqualTo(String value) {
            addCriterion("assignUser >=", value, "assignuser");
            return (Criteria) this;
        }

        public Criteria andAssignuserLessThan(String value) {
            addCriterion("assignUser <", value, "assignuser");
            return (Criteria) this;
        }

        public Criteria andAssignuserLessThanOrEqualTo(String value) {
            addCriterion("assignUser <=", value, "assignuser");
            return (Criteria) this;
        }

        public Criteria andAssignuserLike(String value) {
            addCriterion("assignUser like", value, "assignuser");
            return (Criteria) this;
        }

        public Criteria andAssignuserNotLike(String value) {
            addCriterion("assignUser not like", value, "assignuser");
            return (Criteria) this;
        }

        public Criteria andAssignuserIn(List<String> values) {
            addCriterion("assignUser in", values, "assignuser");
            return (Criteria) this;
        }

        public Criteria andAssignuserNotIn(List<String> values) {
            addCriterion("assignUser not in", values, "assignuser");
            return (Criteria) this;
        }

        public Criteria andAssignuserBetween(String value1, String value2) {
            addCriterion("assignUser between", value1, value2, "assignuser");
            return (Criteria) this;
        }

        public Criteria andAssignuserNotBetween(String value1, String value2) {
            addCriterion("assignUser not between", value1, value2, "assignuser");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeIsNull() {
            addCriterion("createdTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeIsNotNull() {
            addCriterion("createdTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeEqualTo(Date value) {
            addCriterion("createdTime =", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeNotEqualTo(Date value) {
            addCriterion("createdTime <>", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeGreaterThan(Date value) {
            addCriterion("createdTime >", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createdTime >=", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeLessThan(Date value) {
            addCriterion("createdTime <", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeLessThanOrEqualTo(Date value) {
            addCriterion("createdTime <=", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeIn(List<Date> values) {
            addCriterion("createdTime in", values, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeNotIn(List<Date> values) {
            addCriterion("createdTime not in", values, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeBetween(Date value1, Date value2) {
            addCriterion("createdTime between", value1, value2, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeNotBetween(Date value1, Date value2) {
            addCriterion("createdTime not between", value1, value2, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreateduserIsNull() {
            addCriterion("createdUser is null");
            return (Criteria) this;
        }

        public Criteria andCreateduserIsNotNull() {
            addCriterion("createdUser is not null");
            return (Criteria) this;
        }

        public Criteria andCreateduserEqualTo(String value) {
            addCriterion("createdUser =", value, "createduser");
            return (Criteria) this;
        }

        public Criteria andCreateduserNotEqualTo(String value) {
            addCriterion("createdUser <>", value, "createduser");
            return (Criteria) this;
        }

        public Criteria andCreateduserGreaterThan(String value) {
            addCriterion("createdUser >", value, "createduser");
            return (Criteria) this;
        }

        public Criteria andCreateduserGreaterThanOrEqualTo(String value) {
            addCriterion("createdUser >=", value, "createduser");
            return (Criteria) this;
        }

        public Criteria andCreateduserLessThan(String value) {
            addCriterion("createdUser <", value, "createduser");
            return (Criteria) this;
        }

        public Criteria andCreateduserLessThanOrEqualTo(String value) {
            addCriterion("createdUser <=", value, "createduser");
            return (Criteria) this;
        }

        public Criteria andCreateduserLike(String value) {
            addCriterion("createdUser like", value, "createduser");
            return (Criteria) this;
        }

        public Criteria andCreateduserNotLike(String value) {
            addCriterion("createdUser not like", value, "createduser");
            return (Criteria) this;
        }

        public Criteria andCreateduserIn(List<String> values) {
            addCriterion("createdUser in", values, "createduser");
            return (Criteria) this;
        }

        public Criteria andCreateduserNotIn(List<String> values) {
            addCriterion("createdUser not in", values, "createduser");
            return (Criteria) this;
        }

        public Criteria andCreateduserBetween(String value1, String value2) {
            addCriterion("createdUser between", value1, value2, "createduser");
            return (Criteria) this;
        }

        public Criteria andCreateduserNotBetween(String value1, String value2) {
            addCriterion("createdUser not between", value1, value2, "createduser");
            return (Criteria) this;
        }

        public Criteria andSeverityIsNull() {
            addCriterion("severity is null");
            return (Criteria) this;
        }

        public Criteria andSeverityIsNotNull() {
            addCriterion("severity is not null");
            return (Criteria) this;
        }

        public Criteria andSeverityEqualTo(String value) {
            addCriterion("severity =", value, "severity");
            return (Criteria) this;
        }

        public Criteria andSeverityNotEqualTo(String value) {
            addCriterion("severity <>", value, "severity");
            return (Criteria) this;
        }

        public Criteria andSeverityGreaterThan(String value) {
            addCriterion("severity >", value, "severity");
            return (Criteria) this;
        }

        public Criteria andSeverityGreaterThanOrEqualTo(String value) {
            addCriterion("severity >=", value, "severity");
            return (Criteria) this;
        }

        public Criteria andSeverityLessThan(String value) {
            addCriterion("severity <", value, "severity");
            return (Criteria) this;
        }

        public Criteria andSeverityLessThanOrEqualTo(String value) {
            addCriterion("severity <=", value, "severity");
            return (Criteria) this;
        }

        public Criteria andSeverityLike(String value) {
            addCriterion("severity like", value, "severity");
            return (Criteria) this;
        }

        public Criteria andSeverityNotLike(String value) {
            addCriterion("severity not like", value, "severity");
            return (Criteria) this;
        }

        public Criteria andSeverityIn(List<String> values) {
            addCriterion("severity in", values, "severity");
            return (Criteria) this;
        }

        public Criteria andSeverityNotIn(List<String> values) {
            addCriterion("severity not in", values, "severity");
            return (Criteria) this;
        }

        public Criteria andSeverityBetween(String value1, String value2) {
            addCriterion("severity between", value1, value2, "severity");
            return (Criteria) this;
        }

        public Criteria andSeverityNotBetween(String value1, String value2) {
            addCriterion("severity not between", value1, value2, "severity");
            return (Criteria) this;
        }

        public Criteria andPriorityIsNull() {
            addCriterion("priority is null");
            return (Criteria) this;
        }

        public Criteria andPriorityIsNotNull() {
            addCriterion("priority is not null");
            return (Criteria) this;
        }

        public Criteria andPriorityEqualTo(String value) {
            addCriterion("priority =", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotEqualTo(String value) {
            addCriterion("priority <>", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityGreaterThan(String value) {
            addCriterion("priority >", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityGreaterThanOrEqualTo(String value) {
            addCriterion("priority >=", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityLessThan(String value) {
            addCriterion("priority <", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityLessThanOrEqualTo(String value) {
            addCriterion("priority <=", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityLike(String value) {
            addCriterion("priority like", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotLike(String value) {
            addCriterion("priority not like", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityIn(List<String> values) {
            addCriterion("priority in", values, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotIn(List<String> values) {
            addCriterion("priority not in", values, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityBetween(String value1, String value2) {
            addCriterion("priority between", value1, value2, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotBetween(String value1, String value2) {
            addCriterion("priority not between", value1, value2, "priority");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeIsNull() {
            addCriterion("lastUpdatedTime is null");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeIsNotNull() {
            addCriterion("lastUpdatedTime is not null");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeEqualTo(Date value) {
            addCriterion("lastUpdatedTime =", value, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeNotEqualTo(Date value) {
            addCriterion("lastUpdatedTime <>", value, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeGreaterThan(Date value) {
            addCriterion("lastUpdatedTime >", value, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("lastUpdatedTime >=", value, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeLessThan(Date value) {
            addCriterion("lastUpdatedTime <", value, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeLessThanOrEqualTo(Date value) {
            addCriterion("lastUpdatedTime <=", value, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeIn(List<Date> values) {
            addCriterion("lastUpdatedTime in", values, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeNotIn(List<Date> values) {
            addCriterion("lastUpdatedTime not in", values, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeBetween(Date value1, Date value2) {
            addCriterion("lastUpdatedTime between", value1, value2, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeNotBetween(Date value1, Date value2) {
            addCriterion("lastUpdatedTime not between", value1, value2, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andDuedateIsNull() {
            addCriterion("dueDate is null");
            return (Criteria) this;
        }

        public Criteria andDuedateIsNotNull() {
            addCriterion("dueDate is not null");
            return (Criteria) this;
        }

        public Criteria andDuedateEqualTo(Date value) {
            addCriterion("dueDate =", value, "duedate");
            return (Criteria) this;
        }

        public Criteria andDuedateNotEqualTo(Date value) {
            addCriterion("dueDate <>", value, "duedate");
            return (Criteria) this;
        }

        public Criteria andDuedateGreaterThan(Date value) {
            addCriterion("dueDate >", value, "duedate");
            return (Criteria) this;
        }

        public Criteria andDuedateGreaterThanOrEqualTo(Date value) {
            addCriterion("dueDate >=", value, "duedate");
            return (Criteria) this;
        }

        public Criteria andDuedateLessThan(Date value) {
            addCriterion("dueDate <", value, "duedate");
            return (Criteria) this;
        }

        public Criteria andDuedateLessThanOrEqualTo(Date value) {
            addCriterion("dueDate <=", value, "duedate");
            return (Criteria) this;
        }

        public Criteria andDuedateIn(List<Date> values) {
            addCriterion("dueDate in", values, "duedate");
            return (Criteria) this;
        }

        public Criteria andDuedateNotIn(List<Date> values) {
            addCriterion("dueDate not in", values, "duedate");
            return (Criteria) this;
        }

        public Criteria andDuedateBetween(Date value1, Date value2) {
            addCriterion("dueDate between", value1, value2, "duedate");
            return (Criteria) this;
        }

        public Criteria andDuedateNotBetween(Date value1, Date value2) {
            addCriterion("dueDate not between", value1, value2, "duedate");
            return (Criteria) this;
        }

        public Criteria andEnvironmentIsNull() {
            addCriterion("environment is null");
            return (Criteria) this;
        }

        public Criteria andEnvironmentIsNotNull() {
            addCriterion("environment is not null");
            return (Criteria) this;
        }

        public Criteria andEnvironmentEqualTo(String value) {
            addCriterion("environment =", value, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentNotEqualTo(String value) {
            addCriterion("environment <>", value, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentGreaterThan(String value) {
            addCriterion("environment >", value, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentGreaterThanOrEqualTo(String value) {
            addCriterion("environment >=", value, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentLessThan(String value) {
            addCriterion("environment <", value, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentLessThanOrEqualTo(String value) {
            addCriterion("environment <=", value, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentLike(String value) {
            addCriterion("environment like", value, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentNotLike(String value) {
            addCriterion("environment not like", value, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentIn(List<String> values) {
            addCriterion("environment in", values, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentNotIn(List<String> values) {
            addCriterion("environment not in", values, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentBetween(String value1, String value2) {
            addCriterion("environment between", value1, value2, "environment");
            return (Criteria) this;
        }

        public Criteria andEnvironmentNotBetween(String value1, String value2) {
            addCriterion("environment not between", value1, value2, "environment");
            return (Criteria) this;
        }

        public Criteria andResolutionIsNull() {
            addCriterion("resolution is null");
            return (Criteria) this;
        }

        public Criteria andResolutionIsNotNull() {
            addCriterion("resolution is not null");
            return (Criteria) this;
        }

        public Criteria andResolutionEqualTo(String value) {
            addCriterion("resolution =", value, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionNotEqualTo(String value) {
            addCriterion("resolution <>", value, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionGreaterThan(String value) {
            addCriterion("resolution >", value, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionGreaterThanOrEqualTo(String value) {
            addCriterion("resolution >=", value, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionLessThan(String value) {
            addCriterion("resolution <", value, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionLessThanOrEqualTo(String value) {
            addCriterion("resolution <=", value, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionLike(String value) {
            addCriterion("resolution like", value, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionNotLike(String value) {
            addCriterion("resolution not like", value, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionIn(List<String> values) {
            addCriterion("resolution in", values, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionNotIn(List<String> values) {
            addCriterion("resolution not in", values, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionBetween(String value1, String value2) {
            addCriterion("resolution between", value1, value2, "resolution");
            return (Criteria) this;
        }

        public Criteria andResolutionNotBetween(String value1, String value2) {
            addCriterion("resolution not between", value1, value2, "resolution");
            return (Criteria) this;
        }

        public Criteria andCusInt01IsNull() {
            addCriterion("cus_int_01 is null");
            return (Criteria) this;
        }

        public Criteria andCusInt01IsNotNull() {
            addCriterion("cus_int_01 is not null");
            return (Criteria) this;
        }

        public Criteria andCusInt01EqualTo(Integer value) {
            addCriterion("cus_int_01 =", value, "cusInt01");
            return (Criteria) this;
        }

        public Criteria andCusInt01NotEqualTo(Integer value) {
            addCriterion("cus_int_01 <>", value, "cusInt01");
            return (Criteria) this;
        }

        public Criteria andCusInt01GreaterThan(Integer value) {
            addCriterion("cus_int_01 >", value, "cusInt01");
            return (Criteria) this;
        }

        public Criteria andCusInt01GreaterThanOrEqualTo(Integer value) {
            addCriterion("cus_int_01 >=", value, "cusInt01");
            return (Criteria) this;
        }

        public Criteria andCusInt01LessThan(Integer value) {
            addCriterion("cus_int_01 <", value, "cusInt01");
            return (Criteria) this;
        }

        public Criteria andCusInt01LessThanOrEqualTo(Integer value) {
            addCriterion("cus_int_01 <=", value, "cusInt01");
            return (Criteria) this;
        }

        public Criteria andCusInt01In(List<Integer> values) {
            addCriterion("cus_int_01 in", values, "cusInt01");
            return (Criteria) this;
        }

        public Criteria andCusInt01NotIn(List<Integer> values) {
            addCriterion("cus_int_01 not in", values, "cusInt01");
            return (Criteria) this;
        }

        public Criteria andCusInt01Between(Integer value1, Integer value2) {
            addCriterion("cus_int_01 between", value1, value2, "cusInt01");
            return (Criteria) this;
        }

        public Criteria andCusInt01NotBetween(Integer value1, Integer value2) {
            addCriterion("cus_int_01 not between", value1, value2, "cusInt01");
            return (Criteria) this;
        }

        public Criteria andCusInt02IsNull() {
            addCriterion("cus_int_02 is null");
            return (Criteria) this;
        }

        public Criteria andCusInt02IsNotNull() {
            addCriterion("cus_int_02 is not null");
            return (Criteria) this;
        }

        public Criteria andCusInt02EqualTo(Integer value) {
            addCriterion("cus_int_02 =", value, "cusInt02");
            return (Criteria) this;
        }

        public Criteria andCusInt02NotEqualTo(Integer value) {
            addCriterion("cus_int_02 <>", value, "cusInt02");
            return (Criteria) this;
        }

        public Criteria andCusInt02GreaterThan(Integer value) {
            addCriterion("cus_int_02 >", value, "cusInt02");
            return (Criteria) this;
        }

        public Criteria andCusInt02GreaterThanOrEqualTo(Integer value) {
            addCriterion("cus_int_02 >=", value, "cusInt02");
            return (Criteria) this;
        }

        public Criteria andCusInt02LessThan(Integer value) {
            addCriterion("cus_int_02 <", value, "cusInt02");
            return (Criteria) this;
        }

        public Criteria andCusInt02LessThanOrEqualTo(Integer value) {
            addCriterion("cus_int_02 <=", value, "cusInt02");
            return (Criteria) this;
        }

        public Criteria andCusInt02In(List<Integer> values) {
            addCriterion("cus_int_02 in", values, "cusInt02");
            return (Criteria) this;
        }

        public Criteria andCusInt02NotIn(List<Integer> values) {
            addCriterion("cus_int_02 not in", values, "cusInt02");
            return (Criteria) this;
        }

        public Criteria andCusInt02Between(Integer value1, Integer value2) {
            addCriterion("cus_int_02 between", value1, value2, "cusInt02");
            return (Criteria) this;
        }

        public Criteria andCusInt02NotBetween(Integer value1, Integer value2) {
            addCriterion("cus_int_02 not between", value1, value2, "cusInt02");
            return (Criteria) this;
        }

        public Criteria andCusInt03IsNull() {
            addCriterion("cus_int_03 is null");
            return (Criteria) this;
        }

        public Criteria andCusInt03IsNotNull() {
            addCriterion("cus_int_03 is not null");
            return (Criteria) this;
        }

        public Criteria andCusInt03EqualTo(Integer value) {
            addCriterion("cus_int_03 =", value, "cusInt03");
            return (Criteria) this;
        }

        public Criteria andCusInt03NotEqualTo(Integer value) {
            addCriterion("cus_int_03 <>", value, "cusInt03");
            return (Criteria) this;
        }

        public Criteria andCusInt03GreaterThan(Integer value) {
            addCriterion("cus_int_03 >", value, "cusInt03");
            return (Criteria) this;
        }

        public Criteria andCusInt03GreaterThanOrEqualTo(Integer value) {
            addCriterion("cus_int_03 >=", value, "cusInt03");
            return (Criteria) this;
        }

        public Criteria andCusInt03LessThan(Integer value) {
            addCriterion("cus_int_03 <", value, "cusInt03");
            return (Criteria) this;
        }

        public Criteria andCusInt03LessThanOrEqualTo(Integer value) {
            addCriterion("cus_int_03 <=", value, "cusInt03");
            return (Criteria) this;
        }

        public Criteria andCusInt03In(List<Integer> values) {
            addCriterion("cus_int_03 in", values, "cusInt03");
            return (Criteria) this;
        }

        public Criteria andCusInt03NotIn(List<Integer> values) {
            addCriterion("cus_int_03 not in", values, "cusInt03");
            return (Criteria) this;
        }

        public Criteria andCusInt03Between(Integer value1, Integer value2) {
            addCriterion("cus_int_03 between", value1, value2, "cusInt03");
            return (Criteria) this;
        }

        public Criteria andCusInt03NotBetween(Integer value1, Integer value2) {
            addCriterion("cus_int_03 not between", value1, value2, "cusInt03");
            return (Criteria) this;
        }

        public Criteria andCusInt04IsNull() {
            addCriterion("cus_int_04 is null");
            return (Criteria) this;
        }

        public Criteria andCusInt04IsNotNull() {
            addCriterion("cus_int_04 is not null");
            return (Criteria) this;
        }

        public Criteria andCusInt04EqualTo(Integer value) {
            addCriterion("cus_int_04 =", value, "cusInt04");
            return (Criteria) this;
        }

        public Criteria andCusInt04NotEqualTo(Integer value) {
            addCriterion("cus_int_04 <>", value, "cusInt04");
            return (Criteria) this;
        }

        public Criteria andCusInt04GreaterThan(Integer value) {
            addCriterion("cus_int_04 >", value, "cusInt04");
            return (Criteria) this;
        }

        public Criteria andCusInt04GreaterThanOrEqualTo(Integer value) {
            addCriterion("cus_int_04 >=", value, "cusInt04");
            return (Criteria) this;
        }

        public Criteria andCusInt04LessThan(Integer value) {
            addCriterion("cus_int_04 <", value, "cusInt04");
            return (Criteria) this;
        }

        public Criteria andCusInt04LessThanOrEqualTo(Integer value) {
            addCriterion("cus_int_04 <=", value, "cusInt04");
            return (Criteria) this;
        }

        public Criteria andCusInt04In(List<Integer> values) {
            addCriterion("cus_int_04 in", values, "cusInt04");
            return (Criteria) this;
        }

        public Criteria andCusInt04NotIn(List<Integer> values) {
            addCriterion("cus_int_04 not in", values, "cusInt04");
            return (Criteria) this;
        }

        public Criteria andCusInt04Between(Integer value1, Integer value2) {
            addCriterion("cus_int_04 between", value1, value2, "cusInt04");
            return (Criteria) this;
        }

        public Criteria andCusInt04NotBetween(Integer value1, Integer value2) {
            addCriterion("cus_int_04 not between", value1, value2, "cusInt04");
            return (Criteria) this;
        }

        public Criteria andCusInt05IsNull() {
            addCriterion("cus_int_05 is null");
            return (Criteria) this;
        }

        public Criteria andCusInt05IsNotNull() {
            addCriterion("cus_int_05 is not null");
            return (Criteria) this;
        }

        public Criteria andCusInt05EqualTo(Integer value) {
            addCriterion("cus_int_05 =", value, "cusInt05");
            return (Criteria) this;
        }

        public Criteria andCusInt05NotEqualTo(Integer value) {
            addCriterion("cus_int_05 <>", value, "cusInt05");
            return (Criteria) this;
        }

        public Criteria andCusInt05GreaterThan(Integer value) {
            addCriterion("cus_int_05 >", value, "cusInt05");
            return (Criteria) this;
        }

        public Criteria andCusInt05GreaterThanOrEqualTo(Integer value) {
            addCriterion("cus_int_05 >=", value, "cusInt05");
            return (Criteria) this;
        }

        public Criteria andCusInt05LessThan(Integer value) {
            addCriterion("cus_int_05 <", value, "cusInt05");
            return (Criteria) this;
        }

        public Criteria andCusInt05LessThanOrEqualTo(Integer value) {
            addCriterion("cus_int_05 <=", value, "cusInt05");
            return (Criteria) this;
        }

        public Criteria andCusInt05In(List<Integer> values) {
            addCriterion("cus_int_05 in", values, "cusInt05");
            return (Criteria) this;
        }

        public Criteria andCusInt05NotIn(List<Integer> values) {
            addCriterion("cus_int_05 not in", values, "cusInt05");
            return (Criteria) this;
        }

        public Criteria andCusInt05Between(Integer value1, Integer value2) {
            addCriterion("cus_int_05 between", value1, value2, "cusInt05");
            return (Criteria) this;
        }

        public Criteria andCusInt05NotBetween(Integer value1, Integer value2) {
            addCriterion("cus_int_05 not between", value1, value2, "cusInt05");
            return (Criteria) this;
        }

        public Criteria andCusInt06IsNull() {
            addCriterion("cus_int_06 is null");
            return (Criteria) this;
        }

        public Criteria andCusInt06IsNotNull() {
            addCriterion("cus_int_06 is not null");
            return (Criteria) this;
        }

        public Criteria andCusInt06EqualTo(Integer value) {
            addCriterion("cus_int_06 =", value, "cusInt06");
            return (Criteria) this;
        }

        public Criteria andCusInt06NotEqualTo(Integer value) {
            addCriterion("cus_int_06 <>", value, "cusInt06");
            return (Criteria) this;
        }

        public Criteria andCusInt06GreaterThan(Integer value) {
            addCriterion("cus_int_06 >", value, "cusInt06");
            return (Criteria) this;
        }

        public Criteria andCusInt06GreaterThanOrEqualTo(Integer value) {
            addCriterion("cus_int_06 >=", value, "cusInt06");
            return (Criteria) this;
        }

        public Criteria andCusInt06LessThan(Integer value) {
            addCriterion("cus_int_06 <", value, "cusInt06");
            return (Criteria) this;
        }

        public Criteria andCusInt06LessThanOrEqualTo(Integer value) {
            addCriterion("cus_int_06 <=", value, "cusInt06");
            return (Criteria) this;
        }

        public Criteria andCusInt06In(List<Integer> values) {
            addCriterion("cus_int_06 in", values, "cusInt06");
            return (Criteria) this;
        }

        public Criteria andCusInt06NotIn(List<Integer> values) {
            addCriterion("cus_int_06 not in", values, "cusInt06");
            return (Criteria) this;
        }

        public Criteria andCusInt06Between(Integer value1, Integer value2) {
            addCriterion("cus_int_06 between", value1, value2, "cusInt06");
            return (Criteria) this;
        }

        public Criteria andCusInt06NotBetween(Integer value1, Integer value2) {
            addCriterion("cus_int_06 not between", value1, value2, "cusInt06");
            return (Criteria) this;
        }

        public Criteria andCusInt07IsNull() {
            addCriterion("cus_int_07 is null");
            return (Criteria) this;
        }

        public Criteria andCusInt07IsNotNull() {
            addCriterion("cus_int_07 is not null");
            return (Criteria) this;
        }

        public Criteria andCusInt07EqualTo(Integer value) {
            addCriterion("cus_int_07 =", value, "cusInt07");
            return (Criteria) this;
        }

        public Criteria andCusInt07NotEqualTo(Integer value) {
            addCriterion("cus_int_07 <>", value, "cusInt07");
            return (Criteria) this;
        }

        public Criteria andCusInt07GreaterThan(Integer value) {
            addCriterion("cus_int_07 >", value, "cusInt07");
            return (Criteria) this;
        }

        public Criteria andCusInt07GreaterThanOrEqualTo(Integer value) {
            addCriterion("cus_int_07 >=", value, "cusInt07");
            return (Criteria) this;
        }

        public Criteria andCusInt07LessThan(Integer value) {
            addCriterion("cus_int_07 <", value, "cusInt07");
            return (Criteria) this;
        }

        public Criteria andCusInt07LessThanOrEqualTo(Integer value) {
            addCriterion("cus_int_07 <=", value, "cusInt07");
            return (Criteria) this;
        }

        public Criteria andCusInt07In(List<Integer> values) {
            addCriterion("cus_int_07 in", values, "cusInt07");
            return (Criteria) this;
        }

        public Criteria andCusInt07NotIn(List<Integer> values) {
            addCriterion("cus_int_07 not in", values, "cusInt07");
            return (Criteria) this;
        }

        public Criteria andCusInt07Between(Integer value1, Integer value2) {
            addCriterion("cus_int_07 between", value1, value2, "cusInt07");
            return (Criteria) this;
        }

        public Criteria andCusInt07NotBetween(Integer value1, Integer value2) {
            addCriterion("cus_int_07 not between", value1, value2, "cusInt07");
            return (Criteria) this;
        }

        public Criteria andCusInt08IsNull() {
            addCriterion("cus_int_08 is null");
            return (Criteria) this;
        }

        public Criteria andCusInt08IsNotNull() {
            addCriterion("cus_int_08 is not null");
            return (Criteria) this;
        }

        public Criteria andCusInt08EqualTo(Integer value) {
            addCriterion("cus_int_08 =", value, "cusInt08");
            return (Criteria) this;
        }

        public Criteria andCusInt08NotEqualTo(Integer value) {
            addCriterion("cus_int_08 <>", value, "cusInt08");
            return (Criteria) this;
        }

        public Criteria andCusInt08GreaterThan(Integer value) {
            addCriterion("cus_int_08 >", value, "cusInt08");
            return (Criteria) this;
        }

        public Criteria andCusInt08GreaterThanOrEqualTo(Integer value) {
            addCriterion("cus_int_08 >=", value, "cusInt08");
            return (Criteria) this;
        }

        public Criteria andCusInt08LessThan(Integer value) {
            addCriterion("cus_int_08 <", value, "cusInt08");
            return (Criteria) this;
        }

        public Criteria andCusInt08LessThanOrEqualTo(Integer value) {
            addCriterion("cus_int_08 <=", value, "cusInt08");
            return (Criteria) this;
        }

        public Criteria andCusInt08In(List<Integer> values) {
            addCriterion("cus_int_08 in", values, "cusInt08");
            return (Criteria) this;
        }

        public Criteria andCusInt08NotIn(List<Integer> values) {
            addCriterion("cus_int_08 not in", values, "cusInt08");
            return (Criteria) this;
        }

        public Criteria andCusInt08Between(Integer value1, Integer value2) {
            addCriterion("cus_int_08 between", value1, value2, "cusInt08");
            return (Criteria) this;
        }

        public Criteria andCusInt08NotBetween(Integer value1, Integer value2) {
            addCriterion("cus_int_08 not between", value1, value2, "cusInt08");
            return (Criteria) this;
        }

        public Criteria andCusInt09IsNull() {
            addCriterion("cus_int_09 is null");
            return (Criteria) this;
        }

        public Criteria andCusInt09IsNotNull() {
            addCriterion("cus_int_09 is not null");
            return (Criteria) this;
        }

        public Criteria andCusInt09EqualTo(Integer value) {
            addCriterion("cus_int_09 =", value, "cusInt09");
            return (Criteria) this;
        }

        public Criteria andCusInt09NotEqualTo(Integer value) {
            addCriterion("cus_int_09 <>", value, "cusInt09");
            return (Criteria) this;
        }

        public Criteria andCusInt09GreaterThan(Integer value) {
            addCriterion("cus_int_09 >", value, "cusInt09");
            return (Criteria) this;
        }

        public Criteria andCusInt09GreaterThanOrEqualTo(Integer value) {
            addCriterion("cus_int_09 >=", value, "cusInt09");
            return (Criteria) this;
        }

        public Criteria andCusInt09LessThan(Integer value) {
            addCriterion("cus_int_09 <", value, "cusInt09");
            return (Criteria) this;
        }

        public Criteria andCusInt09LessThanOrEqualTo(Integer value) {
            addCriterion("cus_int_09 <=", value, "cusInt09");
            return (Criteria) this;
        }

        public Criteria andCusInt09In(List<Integer> values) {
            addCriterion("cus_int_09 in", values, "cusInt09");
            return (Criteria) this;
        }

        public Criteria andCusInt09NotIn(List<Integer> values) {
            addCriterion("cus_int_09 not in", values, "cusInt09");
            return (Criteria) this;
        }

        public Criteria andCusInt09Between(Integer value1, Integer value2) {
            addCriterion("cus_int_09 between", value1, value2, "cusInt09");
            return (Criteria) this;
        }

        public Criteria andCusInt09NotBetween(Integer value1, Integer value2) {
            addCriterion("cus_int_09 not between", value1, value2, "cusInt09");
            return (Criteria) this;
        }

        public Criteria andCusInt10IsNull() {
            addCriterion("cus_int_10 is null");
            return (Criteria) this;
        }

        public Criteria andCusInt10IsNotNull() {
            addCriterion("cus_int_10 is not null");
            return (Criteria) this;
        }

        public Criteria andCusInt10EqualTo(Integer value) {
            addCriterion("cus_int_10 =", value, "cusInt10");
            return (Criteria) this;
        }

        public Criteria andCusInt10NotEqualTo(Integer value) {
            addCriterion("cus_int_10 <>", value, "cusInt10");
            return (Criteria) this;
        }

        public Criteria andCusInt10GreaterThan(Integer value) {
            addCriterion("cus_int_10 >", value, "cusInt10");
            return (Criteria) this;
        }

        public Criteria andCusInt10GreaterThanOrEqualTo(Integer value) {
            addCriterion("cus_int_10 >=", value, "cusInt10");
            return (Criteria) this;
        }

        public Criteria andCusInt10LessThan(Integer value) {
            addCriterion("cus_int_10 <", value, "cusInt10");
            return (Criteria) this;
        }

        public Criteria andCusInt10LessThanOrEqualTo(Integer value) {
            addCriterion("cus_int_10 <=", value, "cusInt10");
            return (Criteria) this;
        }

        public Criteria andCusInt10In(List<Integer> values) {
            addCriterion("cus_int_10 in", values, "cusInt10");
            return (Criteria) this;
        }

        public Criteria andCusInt10NotIn(List<Integer> values) {
            addCriterion("cus_int_10 not in", values, "cusInt10");
            return (Criteria) this;
        }

        public Criteria andCusInt10Between(Integer value1, Integer value2) {
            addCriterion("cus_int_10 between", value1, value2, "cusInt10");
            return (Criteria) this;
        }

        public Criteria andCusInt10NotBetween(Integer value1, Integer value2) {
            addCriterion("cus_int_10 not between", value1, value2, "cusInt10");
            return (Criteria) this;
        }

        public Criteria andCusStr01IsNull() {
            addCriterion("cus_str_01 is null");
            return (Criteria) this;
        }

        public Criteria andCusStr01IsNotNull() {
            addCriterion("cus_str_01 is not null");
            return (Criteria) this;
        }

        public Criteria andCusStr01EqualTo(String value) {
            addCriterion("cus_str_01 =", value, "cusStr01");
            return (Criteria) this;
        }

        public Criteria andCusStr01NotEqualTo(String value) {
            addCriterion("cus_str_01 <>", value, "cusStr01");
            return (Criteria) this;
        }

        public Criteria andCusStr01GreaterThan(String value) {
            addCriterion("cus_str_01 >", value, "cusStr01");
            return (Criteria) this;
        }

        public Criteria andCusStr01GreaterThanOrEqualTo(String value) {
            addCriterion("cus_str_01 >=", value, "cusStr01");
            return (Criteria) this;
        }

        public Criteria andCusStr01LessThan(String value) {
            addCriterion("cus_str_01 <", value, "cusStr01");
            return (Criteria) this;
        }

        public Criteria andCusStr01LessThanOrEqualTo(String value) {
            addCriterion("cus_str_01 <=", value, "cusStr01");
            return (Criteria) this;
        }

        public Criteria andCusStr01Like(String value) {
            addCriterion("cus_str_01 like", value, "cusStr01");
            return (Criteria) this;
        }

        public Criteria andCusStr01NotLike(String value) {
            addCriterion("cus_str_01 not like", value, "cusStr01");
            return (Criteria) this;
        }

        public Criteria andCusStr01In(List<String> values) {
            addCriterion("cus_str_01 in", values, "cusStr01");
            return (Criteria) this;
        }

        public Criteria andCusStr01NotIn(List<String> values) {
            addCriterion("cus_str_01 not in", values, "cusStr01");
            return (Criteria) this;
        }

        public Criteria andCusStr01Between(String value1, String value2) {
            addCriterion("cus_str_01 between", value1, value2, "cusStr01");
            return (Criteria) this;
        }

        public Criteria andCusStr01NotBetween(String value1, String value2) {
            addCriterion("cus_str_01 not between", value1, value2, "cusStr01");
            return (Criteria) this;
        }

        public Criteria andCusStr02IsNull() {
            addCriterion("cus_str_02 is null");
            return (Criteria) this;
        }

        public Criteria andCusStr02IsNotNull() {
            addCriterion("cus_str_02 is not null");
            return (Criteria) this;
        }

        public Criteria andCusStr02EqualTo(String value) {
            addCriterion("cus_str_02 =", value, "cusStr02");
            return (Criteria) this;
        }

        public Criteria andCusStr02NotEqualTo(String value) {
            addCriterion("cus_str_02 <>", value, "cusStr02");
            return (Criteria) this;
        }

        public Criteria andCusStr02GreaterThan(String value) {
            addCriterion("cus_str_02 >", value, "cusStr02");
            return (Criteria) this;
        }

        public Criteria andCusStr02GreaterThanOrEqualTo(String value) {
            addCriterion("cus_str_02 >=", value, "cusStr02");
            return (Criteria) this;
        }

        public Criteria andCusStr02LessThan(String value) {
            addCriterion("cus_str_02 <", value, "cusStr02");
            return (Criteria) this;
        }

        public Criteria andCusStr02LessThanOrEqualTo(String value) {
            addCriterion("cus_str_02 <=", value, "cusStr02");
            return (Criteria) this;
        }

        public Criteria andCusStr02Like(String value) {
            addCriterion("cus_str_02 like", value, "cusStr02");
            return (Criteria) this;
        }

        public Criteria andCusStr02NotLike(String value) {
            addCriterion("cus_str_02 not like", value, "cusStr02");
            return (Criteria) this;
        }

        public Criteria andCusStr02In(List<String> values) {
            addCriterion("cus_str_02 in", values, "cusStr02");
            return (Criteria) this;
        }

        public Criteria andCusStr02NotIn(List<String> values) {
            addCriterion("cus_str_02 not in", values, "cusStr02");
            return (Criteria) this;
        }

        public Criteria andCusStr02Between(String value1, String value2) {
            addCriterion("cus_str_02 between", value1, value2, "cusStr02");
            return (Criteria) this;
        }

        public Criteria andCusStr02NotBetween(String value1, String value2) {
            addCriterion("cus_str_02 not between", value1, value2, "cusStr02");
            return (Criteria) this;
        }

        public Criteria andCusStr03IsNull() {
            addCriterion("cus_str_03 is null");
            return (Criteria) this;
        }

        public Criteria andCusStr03IsNotNull() {
            addCriterion("cus_str_03 is not null");
            return (Criteria) this;
        }

        public Criteria andCusStr03EqualTo(String value) {
            addCriterion("cus_str_03 =", value, "cusStr03");
            return (Criteria) this;
        }

        public Criteria andCusStr03NotEqualTo(String value) {
            addCriterion("cus_str_03 <>", value, "cusStr03");
            return (Criteria) this;
        }

        public Criteria andCusStr03GreaterThan(String value) {
            addCriterion("cus_str_03 >", value, "cusStr03");
            return (Criteria) this;
        }

        public Criteria andCusStr03GreaterThanOrEqualTo(String value) {
            addCriterion("cus_str_03 >=", value, "cusStr03");
            return (Criteria) this;
        }

        public Criteria andCusStr03LessThan(String value) {
            addCriterion("cus_str_03 <", value, "cusStr03");
            return (Criteria) this;
        }

        public Criteria andCusStr03LessThanOrEqualTo(String value) {
            addCriterion("cus_str_03 <=", value, "cusStr03");
            return (Criteria) this;
        }

        public Criteria andCusStr03Like(String value) {
            addCriterion("cus_str_03 like", value, "cusStr03");
            return (Criteria) this;
        }

        public Criteria andCusStr03NotLike(String value) {
            addCriterion("cus_str_03 not like", value, "cusStr03");
            return (Criteria) this;
        }

        public Criteria andCusStr03In(List<String> values) {
            addCriterion("cus_str_03 in", values, "cusStr03");
            return (Criteria) this;
        }

        public Criteria andCusStr03NotIn(List<String> values) {
            addCriterion("cus_str_03 not in", values, "cusStr03");
            return (Criteria) this;
        }

        public Criteria andCusStr03Between(String value1, String value2) {
            addCriterion("cus_str_03 between", value1, value2, "cusStr03");
            return (Criteria) this;
        }

        public Criteria andCusStr03NotBetween(String value1, String value2) {
            addCriterion("cus_str_03 not between", value1, value2, "cusStr03");
            return (Criteria) this;
        }

        public Criteria andCusStr04IsNull() {
            addCriterion("cus_str_04 is null");
            return (Criteria) this;
        }

        public Criteria andCusStr04IsNotNull() {
            addCriterion("cus_str_04 is not null");
            return (Criteria) this;
        }

        public Criteria andCusStr04EqualTo(String value) {
            addCriterion("cus_str_04 =", value, "cusStr04");
            return (Criteria) this;
        }

        public Criteria andCusStr04NotEqualTo(String value) {
            addCriterion("cus_str_04 <>", value, "cusStr04");
            return (Criteria) this;
        }

        public Criteria andCusStr04GreaterThan(String value) {
            addCriterion("cus_str_04 >", value, "cusStr04");
            return (Criteria) this;
        }

        public Criteria andCusStr04GreaterThanOrEqualTo(String value) {
            addCriterion("cus_str_04 >=", value, "cusStr04");
            return (Criteria) this;
        }

        public Criteria andCusStr04LessThan(String value) {
            addCriterion("cus_str_04 <", value, "cusStr04");
            return (Criteria) this;
        }

        public Criteria andCusStr04LessThanOrEqualTo(String value) {
            addCriterion("cus_str_04 <=", value, "cusStr04");
            return (Criteria) this;
        }

        public Criteria andCusStr04Like(String value) {
            addCriterion("cus_str_04 like", value, "cusStr04");
            return (Criteria) this;
        }

        public Criteria andCusStr04NotLike(String value) {
            addCriterion("cus_str_04 not like", value, "cusStr04");
            return (Criteria) this;
        }

        public Criteria andCusStr04In(List<String> values) {
            addCriterion("cus_str_04 in", values, "cusStr04");
            return (Criteria) this;
        }

        public Criteria andCusStr04NotIn(List<String> values) {
            addCriterion("cus_str_04 not in", values, "cusStr04");
            return (Criteria) this;
        }

        public Criteria andCusStr04Between(String value1, String value2) {
            addCriterion("cus_str_04 between", value1, value2, "cusStr04");
            return (Criteria) this;
        }

        public Criteria andCusStr04NotBetween(String value1, String value2) {
            addCriterion("cus_str_04 not between", value1, value2, "cusStr04");
            return (Criteria) this;
        }

        public Criteria andCusStr05IsNull() {
            addCriterion("cus_str_05 is null");
            return (Criteria) this;
        }

        public Criteria andCusStr05IsNotNull() {
            addCriterion("cus_str_05 is not null");
            return (Criteria) this;
        }

        public Criteria andCusStr05EqualTo(String value) {
            addCriterion("cus_str_05 =", value, "cusStr05");
            return (Criteria) this;
        }

        public Criteria andCusStr05NotEqualTo(String value) {
            addCriterion("cus_str_05 <>", value, "cusStr05");
            return (Criteria) this;
        }

        public Criteria andCusStr05GreaterThan(String value) {
            addCriterion("cus_str_05 >", value, "cusStr05");
            return (Criteria) this;
        }

        public Criteria andCusStr05GreaterThanOrEqualTo(String value) {
            addCriterion("cus_str_05 >=", value, "cusStr05");
            return (Criteria) this;
        }

        public Criteria andCusStr05LessThan(String value) {
            addCriterion("cus_str_05 <", value, "cusStr05");
            return (Criteria) this;
        }

        public Criteria andCusStr05LessThanOrEqualTo(String value) {
            addCriterion("cus_str_05 <=", value, "cusStr05");
            return (Criteria) this;
        }

        public Criteria andCusStr05Like(String value) {
            addCriterion("cus_str_05 like", value, "cusStr05");
            return (Criteria) this;
        }

        public Criteria andCusStr05NotLike(String value) {
            addCriterion("cus_str_05 not like", value, "cusStr05");
            return (Criteria) this;
        }

        public Criteria andCusStr05In(List<String> values) {
            addCriterion("cus_str_05 in", values, "cusStr05");
            return (Criteria) this;
        }

        public Criteria andCusStr05NotIn(List<String> values) {
            addCriterion("cus_str_05 not in", values, "cusStr05");
            return (Criteria) this;
        }

        public Criteria andCusStr05Between(String value1, String value2) {
            addCriterion("cus_str_05 between", value1, value2, "cusStr05");
            return (Criteria) this;
        }

        public Criteria andCusStr05NotBetween(String value1, String value2) {
            addCriterion("cus_str_05 not between", value1, value2, "cusStr05");
            return (Criteria) this;
        }

        public Criteria andCusTime01IsNull() {
            addCriterion("cus_time_01 is null");
            return (Criteria) this;
        }

        public Criteria andCusTime01IsNotNull() {
            addCriterion("cus_time_01 is not null");
            return (Criteria) this;
        }

        public Criteria andCusTime01EqualTo(Date value) {
            addCriterion("cus_time_01 =", value, "cusTime01");
            return (Criteria) this;
        }

        public Criteria andCusTime01NotEqualTo(Date value) {
            addCriterion("cus_time_01 <>", value, "cusTime01");
            return (Criteria) this;
        }

        public Criteria andCusTime01GreaterThan(Date value) {
            addCriterion("cus_time_01 >", value, "cusTime01");
            return (Criteria) this;
        }

        public Criteria andCusTime01GreaterThanOrEqualTo(Date value) {
            addCriterion("cus_time_01 >=", value, "cusTime01");
            return (Criteria) this;
        }

        public Criteria andCusTime01LessThan(Date value) {
            addCriterion("cus_time_01 <", value, "cusTime01");
            return (Criteria) this;
        }

        public Criteria andCusTime01LessThanOrEqualTo(Date value) {
            addCriterion("cus_time_01 <=", value, "cusTime01");
            return (Criteria) this;
        }

        public Criteria andCusTime01In(List<Date> values) {
            addCriterion("cus_time_01 in", values, "cusTime01");
            return (Criteria) this;
        }

        public Criteria andCusTime01NotIn(List<Date> values) {
            addCriterion("cus_time_01 not in", values, "cusTime01");
            return (Criteria) this;
        }

        public Criteria andCusTime01Between(Date value1, Date value2) {
            addCriterion("cus_time_01 between", value1, value2, "cusTime01");
            return (Criteria) this;
        }

        public Criteria andCusTime01NotBetween(Date value1, Date value2) {
            addCriterion("cus_time_01 not between", value1, value2, "cusTime01");
            return (Criteria) this;
        }

        public Criteria andCusTime02IsNull() {
            addCriterion("cus_time_02 is null");
            return (Criteria) this;
        }

        public Criteria andCusTime02IsNotNull() {
            addCriterion("cus_time_02 is not null");
            return (Criteria) this;
        }

        public Criteria andCusTime02EqualTo(Date value) {
            addCriterion("cus_time_02 =", value, "cusTime02");
            return (Criteria) this;
        }

        public Criteria andCusTime02NotEqualTo(Date value) {
            addCriterion("cus_time_02 <>", value, "cusTime02");
            return (Criteria) this;
        }

        public Criteria andCusTime02GreaterThan(Date value) {
            addCriterion("cus_time_02 >", value, "cusTime02");
            return (Criteria) this;
        }

        public Criteria andCusTime02GreaterThanOrEqualTo(Date value) {
            addCriterion("cus_time_02 >=", value, "cusTime02");
            return (Criteria) this;
        }

        public Criteria andCusTime02LessThan(Date value) {
            addCriterion("cus_time_02 <", value, "cusTime02");
            return (Criteria) this;
        }

        public Criteria andCusTime02LessThanOrEqualTo(Date value) {
            addCriterion("cus_time_02 <=", value, "cusTime02");
            return (Criteria) this;
        }

        public Criteria andCusTime02In(List<Date> values) {
            addCriterion("cus_time_02 in", values, "cusTime02");
            return (Criteria) this;
        }

        public Criteria andCusTime02NotIn(List<Date> values) {
            addCriterion("cus_time_02 not in", values, "cusTime02");
            return (Criteria) this;
        }

        public Criteria andCusTime02Between(Date value1, Date value2) {
            addCriterion("cus_time_02 between", value1, value2, "cusTime02");
            return (Criteria) this;
        }

        public Criteria andCusTime02NotBetween(Date value1, Date value2) {
            addCriterion("cus_time_02 not between", value1, value2, "cusTime02");
            return (Criteria) this;
        }

        public Criteria andCusTime03IsNull() {
            addCriterion("cus_time_03 is null");
            return (Criteria) this;
        }

        public Criteria andCusTime03IsNotNull() {
            addCriterion("cus_time_03 is not null");
            return (Criteria) this;
        }

        public Criteria andCusTime03EqualTo(Date value) {
            addCriterion("cus_time_03 =", value, "cusTime03");
            return (Criteria) this;
        }

        public Criteria andCusTime03NotEqualTo(Date value) {
            addCriterion("cus_time_03 <>", value, "cusTime03");
            return (Criteria) this;
        }

        public Criteria andCusTime03GreaterThan(Date value) {
            addCriterion("cus_time_03 >", value, "cusTime03");
            return (Criteria) this;
        }

        public Criteria andCusTime03GreaterThanOrEqualTo(Date value) {
            addCriterion("cus_time_03 >=", value, "cusTime03");
            return (Criteria) this;
        }

        public Criteria andCusTime03LessThan(Date value) {
            addCriterion("cus_time_03 <", value, "cusTime03");
            return (Criteria) this;
        }

        public Criteria andCusTime03LessThanOrEqualTo(Date value) {
            addCriterion("cus_time_03 <=", value, "cusTime03");
            return (Criteria) this;
        }

        public Criteria andCusTime03In(List<Date> values) {
            addCriterion("cus_time_03 in", values, "cusTime03");
            return (Criteria) this;
        }

        public Criteria andCusTime03NotIn(List<Date> values) {
            addCriterion("cus_time_03 not in", values, "cusTime03");
            return (Criteria) this;
        }

        public Criteria andCusTime03Between(Date value1, Date value2) {
            addCriterion("cus_time_03 between", value1, value2, "cusTime03");
            return (Criteria) this;
        }

        public Criteria andCusTime03NotBetween(Date value1, Date value2) {
            addCriterion("cus_time_03 not between", value1, value2, "cusTime03");
            return (Criteria) this;
        }

        public Criteria andCusTime04IsNull() {
            addCriterion("cus_time_04 is null");
            return (Criteria) this;
        }

        public Criteria andCusTime04IsNotNull() {
            addCriterion("cus_time_04 is not null");
            return (Criteria) this;
        }

        public Criteria andCusTime04EqualTo(Date value) {
            addCriterion("cus_time_04 =", value, "cusTime04");
            return (Criteria) this;
        }

        public Criteria andCusTime04NotEqualTo(Date value) {
            addCriterion("cus_time_04 <>", value, "cusTime04");
            return (Criteria) this;
        }

        public Criteria andCusTime04GreaterThan(Date value) {
            addCriterion("cus_time_04 >", value, "cusTime04");
            return (Criteria) this;
        }

        public Criteria andCusTime04GreaterThanOrEqualTo(Date value) {
            addCriterion("cus_time_04 >=", value, "cusTime04");
            return (Criteria) this;
        }

        public Criteria andCusTime04LessThan(Date value) {
            addCriterion("cus_time_04 <", value, "cusTime04");
            return (Criteria) this;
        }

        public Criteria andCusTime04LessThanOrEqualTo(Date value) {
            addCriterion("cus_time_04 <=", value, "cusTime04");
            return (Criteria) this;
        }

        public Criteria andCusTime04In(List<Date> values) {
            addCriterion("cus_time_04 in", values, "cusTime04");
            return (Criteria) this;
        }

        public Criteria andCusTime04NotIn(List<Date> values) {
            addCriterion("cus_time_04 not in", values, "cusTime04");
            return (Criteria) this;
        }

        public Criteria andCusTime04Between(Date value1, Date value2) {
            addCriterion("cus_time_04 between", value1, value2, "cusTime04");
            return (Criteria) this;
        }

        public Criteria andCusTime04NotBetween(Date value1, Date value2) {
            addCriterion("cus_time_04 not between", value1, value2, "cusTime04");
            return (Criteria) this;
        }

        public Criteria andCusDbl01IsNull() {
            addCriterion("cus_dbl_01 is null");
            return (Criteria) this;
        }

        public Criteria andCusDbl01IsNotNull() {
            addCriterion("cus_dbl_01 is not null");
            return (Criteria) this;
        }

        public Criteria andCusDbl01EqualTo(Double value) {
            addCriterion("cus_dbl_01 =", value, "cusDbl01");
            return (Criteria) this;
        }

        public Criteria andCusDbl01NotEqualTo(Double value) {
            addCriterion("cus_dbl_01 <>", value, "cusDbl01");
            return (Criteria) this;
        }

        public Criteria andCusDbl01GreaterThan(Double value) {
            addCriterion("cus_dbl_01 >", value, "cusDbl01");
            return (Criteria) this;
        }

        public Criteria andCusDbl01GreaterThanOrEqualTo(Double value) {
            addCriterion("cus_dbl_01 >=", value, "cusDbl01");
            return (Criteria) this;
        }

        public Criteria andCusDbl01LessThan(Double value) {
            addCriterion("cus_dbl_01 <", value, "cusDbl01");
            return (Criteria) this;
        }

        public Criteria andCusDbl01LessThanOrEqualTo(Double value) {
            addCriterion("cus_dbl_01 <=", value, "cusDbl01");
            return (Criteria) this;
        }

        public Criteria andCusDbl01In(List<Double> values) {
            addCriterion("cus_dbl_01 in", values, "cusDbl01");
            return (Criteria) this;
        }

        public Criteria andCusDbl01NotIn(List<Double> values) {
            addCriterion("cus_dbl_01 not in", values, "cusDbl01");
            return (Criteria) this;
        }

        public Criteria andCusDbl01Between(Double value1, Double value2) {
            addCriterion("cus_dbl_01 between", value1, value2, "cusDbl01");
            return (Criteria) this;
        }

        public Criteria andCusDbl01NotBetween(Double value1, Double value2) {
            addCriterion("cus_dbl_01 not between", value1, value2, "cusDbl01");
            return (Criteria) this;
        }

        public Criteria andCusDbl02IsNull() {
            addCriterion("cus_dbl_02 is null");
            return (Criteria) this;
        }

        public Criteria andCusDbl02IsNotNull() {
            addCriterion("cus_dbl_02 is not null");
            return (Criteria) this;
        }

        public Criteria andCusDbl02EqualTo(Double value) {
            addCriterion("cus_dbl_02 =", value, "cusDbl02");
            return (Criteria) this;
        }

        public Criteria andCusDbl02NotEqualTo(Double value) {
            addCriterion("cus_dbl_02 <>", value, "cusDbl02");
            return (Criteria) this;
        }

        public Criteria andCusDbl02GreaterThan(Double value) {
            addCriterion("cus_dbl_02 >", value, "cusDbl02");
            return (Criteria) this;
        }

        public Criteria andCusDbl02GreaterThanOrEqualTo(Double value) {
            addCriterion("cus_dbl_02 >=", value, "cusDbl02");
            return (Criteria) this;
        }

        public Criteria andCusDbl02LessThan(Double value) {
            addCriterion("cus_dbl_02 <", value, "cusDbl02");
            return (Criteria) this;
        }

        public Criteria andCusDbl02LessThanOrEqualTo(Double value) {
            addCriterion("cus_dbl_02 <=", value, "cusDbl02");
            return (Criteria) this;
        }

        public Criteria andCusDbl02In(List<Double> values) {
            addCriterion("cus_dbl_02 in", values, "cusDbl02");
            return (Criteria) this;
        }

        public Criteria andCusDbl02NotIn(List<Double> values) {
            addCriterion("cus_dbl_02 not in", values, "cusDbl02");
            return (Criteria) this;
        }

        public Criteria andCusDbl02Between(Double value1, Double value2) {
            addCriterion("cus_dbl_02 between", value1, value2, "cusDbl02");
            return (Criteria) this;
        }

        public Criteria andCusDbl02NotBetween(Double value1, Double value2) {
            addCriterion("cus_dbl_02 not between", value1, value2, "cusDbl02");
            return (Criteria) this;
        }

        public Criteria andCusDbl03IsNull() {
            addCriterion("cus_dbl_03 is null");
            return (Criteria) this;
        }

        public Criteria andCusDbl03IsNotNull() {
            addCriterion("cus_dbl_03 is not null");
            return (Criteria) this;
        }

        public Criteria andCusDbl03EqualTo(Double value) {
            addCriterion("cus_dbl_03 =", value, "cusDbl03");
            return (Criteria) this;
        }

        public Criteria andCusDbl03NotEqualTo(Double value) {
            addCriterion("cus_dbl_03 <>", value, "cusDbl03");
            return (Criteria) this;
        }

        public Criteria andCusDbl03GreaterThan(Double value) {
            addCriterion("cus_dbl_03 >", value, "cusDbl03");
            return (Criteria) this;
        }

        public Criteria andCusDbl03GreaterThanOrEqualTo(Double value) {
            addCriterion("cus_dbl_03 >=", value, "cusDbl03");
            return (Criteria) this;
        }

        public Criteria andCusDbl03LessThan(Double value) {
            addCriterion("cus_dbl_03 <", value, "cusDbl03");
            return (Criteria) this;
        }

        public Criteria andCusDbl03LessThanOrEqualTo(Double value) {
            addCriterion("cus_dbl_03 <=", value, "cusDbl03");
            return (Criteria) this;
        }

        public Criteria andCusDbl03In(List<Double> values) {
            addCriterion("cus_dbl_03 in", values, "cusDbl03");
            return (Criteria) this;
        }

        public Criteria andCusDbl03NotIn(List<Double> values) {
            addCriterion("cus_dbl_03 not in", values, "cusDbl03");
            return (Criteria) this;
        }

        public Criteria andCusDbl03Between(Double value1, Double value2) {
            addCriterion("cus_dbl_03 between", value1, value2, "cusDbl03");
            return (Criteria) this;
        }

        public Criteria andCusDbl03NotBetween(Double value1, Double value2) {
            addCriterion("cus_dbl_03 not between", value1, value2, "cusDbl03");
            return (Criteria) this;
        }

        public Criteria andProjectidIsNull() {
            addCriterion("projectId is null");
            return (Criteria) this;
        }

        public Criteria andProjectidIsNotNull() {
            addCriterion("projectId is not null");
            return (Criteria) this;
        }

        public Criteria andProjectidEqualTo(Integer value) {
            addCriterion("projectId =", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidNotEqualTo(Integer value) {
            addCriterion("projectId <>", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidGreaterThan(Integer value) {
            addCriterion("projectId >", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidGreaterThanOrEqualTo(Integer value) {
            addCriterion("projectId >=", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidLessThan(Integer value) {
            addCriterion("projectId <", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidLessThanOrEqualTo(Integer value) {
            addCriterion("projectId <=", value, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidIn(List<Integer> values) {
            addCriterion("projectId in", values, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidNotIn(List<Integer> values) {
            addCriterion("projectId not in", values, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidBetween(Integer value1, Integer value2) {
            addCriterion("projectId between", value1, value2, "projectid");
            return (Criteria) this;
        }

        public Criteria andProjectidNotBetween(Integer value1, Integer value2) {
            addCriterion("projectId not between", value1, value2, "projectid");
            return (Criteria) this;
        }

        public Criteria andResolveddateIsNull() {
            addCriterion("resolveddate is null");
            return (Criteria) this;
        }

        public Criteria andResolveddateIsNotNull() {
            addCriterion("resolveddate is not null");
            return (Criteria) this;
        }

        public Criteria andResolveddateEqualTo(Date value) {
            addCriterion("resolveddate =", value, "resolveddate");
            return (Criteria) this;
        }

        public Criteria andResolveddateNotEqualTo(Date value) {
            addCriterion("resolveddate <>", value, "resolveddate");
            return (Criteria) this;
        }

        public Criteria andResolveddateGreaterThan(Date value) {
            addCriterion("resolveddate >", value, "resolveddate");
            return (Criteria) this;
        }

        public Criteria andResolveddateGreaterThanOrEqualTo(Date value) {
            addCriterion("resolveddate >=", value, "resolveddate");
            return (Criteria) this;
        }

        public Criteria andResolveddateLessThan(Date value) {
            addCriterion("resolveddate <", value, "resolveddate");
            return (Criteria) this;
        }

        public Criteria andResolveddateLessThanOrEqualTo(Date value) {
            addCriterion("resolveddate <=", value, "resolveddate");
            return (Criteria) this;
        }

        public Criteria andResolveddateIn(List<Date> values) {
            addCriterion("resolveddate in", values, "resolveddate");
            return (Criteria) this;
        }

        public Criteria andResolveddateNotIn(List<Date> values) {
            addCriterion("resolveddate not in", values, "resolveddate");
            return (Criteria) this;
        }

        public Criteria andResolveddateBetween(Date value1, Date value2) {
            addCriterion("resolveddate between", value1, value2, "resolveddate");
            return (Criteria) this;
        }

        public Criteria andResolveddateNotBetween(Date value1, Date value2) {
            addCriterion("resolveddate not between", value1, value2, "resolveddate");
            return (Criteria) this;
        }

        public Criteria andEstimatetimeIsNull() {
            addCriterion("estimateTime is null");
            return (Criteria) this;
        }

        public Criteria andEstimatetimeIsNotNull() {
            addCriterion("estimateTime is not null");
            return (Criteria) this;
        }

        public Criteria andEstimatetimeEqualTo(Double value) {
            addCriterion("estimateTime =", value, "estimatetime");
            return (Criteria) this;
        }

        public Criteria andEstimatetimeNotEqualTo(Double value) {
            addCriterion("estimateTime <>", value, "estimatetime");
            return (Criteria) this;
        }

        public Criteria andEstimatetimeGreaterThan(Double value) {
            addCriterion("estimateTime >", value, "estimatetime");
            return (Criteria) this;
        }

        public Criteria andEstimatetimeGreaterThanOrEqualTo(Double value) {
            addCriterion("estimateTime >=", value, "estimatetime");
            return (Criteria) this;
        }

        public Criteria andEstimatetimeLessThan(Double value) {
            addCriterion("estimateTime <", value, "estimatetime");
            return (Criteria) this;
        }

        public Criteria andEstimatetimeLessThanOrEqualTo(Double value) {
            addCriterion("estimateTime <=", value, "estimatetime");
            return (Criteria) this;
        }

        public Criteria andEstimatetimeIn(List<Double> values) {
            addCriterion("estimateTime in", values, "estimatetime");
            return (Criteria) this;
        }

        public Criteria andEstimatetimeNotIn(List<Double> values) {
            addCriterion("estimateTime not in", values, "estimatetime");
            return (Criteria) this;
        }

        public Criteria andEstimatetimeBetween(Double value1, Double value2) {
            addCriterion("estimateTime between", value1, value2, "estimatetime");
            return (Criteria) this;
        }

        public Criteria andEstimatetimeNotBetween(Double value1, Double value2) {
            addCriterion("estimateTime not between", value1, value2, "estimatetime");
            return (Criteria) this;
        }

        public Criteria andEstimateremaintimeIsNull() {
            addCriterion("estimateRemainTime is null");
            return (Criteria) this;
        }

        public Criteria andEstimateremaintimeIsNotNull() {
            addCriterion("estimateRemainTime is not null");
            return (Criteria) this;
        }

        public Criteria andEstimateremaintimeEqualTo(Double value) {
            addCriterion("estimateRemainTime =", value, "estimateremaintime");
            return (Criteria) this;
        }

        public Criteria andEstimateremaintimeNotEqualTo(Double value) {
            addCriterion("estimateRemainTime <>", value, "estimateremaintime");
            return (Criteria) this;
        }

        public Criteria andEstimateremaintimeGreaterThan(Double value) {
            addCriterion("estimateRemainTime >", value, "estimateremaintime");
            return (Criteria) this;
        }

        public Criteria andEstimateremaintimeGreaterThanOrEqualTo(Double value) {
            addCriterion("estimateRemainTime >=", value, "estimateremaintime");
            return (Criteria) this;
        }

        public Criteria andEstimateremaintimeLessThan(Double value) {
            addCriterion("estimateRemainTime <", value, "estimateremaintime");
            return (Criteria) this;
        }

        public Criteria andEstimateremaintimeLessThanOrEqualTo(Double value) {
            addCriterion("estimateRemainTime <=", value, "estimateremaintime");
            return (Criteria) this;
        }

        public Criteria andEstimateremaintimeIn(List<Double> values) {
            addCriterion("estimateRemainTime in", values, "estimateremaintime");
            return (Criteria) this;
        }

        public Criteria andEstimateremaintimeNotIn(List<Double> values) {
            addCriterion("estimateRemainTime not in", values, "estimateremaintime");
            return (Criteria) this;
        }

        public Criteria andEstimateremaintimeBetween(Double value1, Double value2) {
            addCriterion("estimateRemainTime between", value1, value2, "estimateremaintime");
            return (Criteria) this;
        }

        public Criteria andEstimateremaintimeNotBetween(Double value1, Double value2) {
            addCriterion("estimateRemainTime not between", value1, value2, "estimateremaintime");
            return (Criteria) this;
        }

        public Criteria andSaccountidIsNull() {
            addCriterion("sAccountId is null");
            return (Criteria) this;
        }

        public Criteria andSaccountidIsNotNull() {
            addCriterion("sAccountId is not null");
            return (Criteria) this;
        }

        public Criteria andSaccountidEqualTo(Integer value) {
            addCriterion("sAccountId =", value, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidNotEqualTo(Integer value) {
            addCriterion("sAccountId <>", value, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidGreaterThan(Integer value) {
            addCriterion("sAccountId >", value, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidGreaterThanOrEqualTo(Integer value) {
            addCriterion("sAccountId >=", value, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidLessThan(Integer value) {
            addCriterion("sAccountId <", value, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidLessThanOrEqualTo(Integer value) {
            addCriterion("sAccountId <=", value, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidIn(List<Integer> values) {
            addCriterion("sAccountId in", values, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidNotIn(List<Integer> values) {
            addCriterion("sAccountId not in", values, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidBetween(Integer value1, Integer value2) {
            addCriterion("sAccountId between", value1, value2, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidNotBetween(Integer value1, Integer value2) {
            addCriterion("sAccountId not between", value1, value2, "saccountid");
            return (Criteria) this;
        }

        public Criteria andMilestoneidIsNull() {
            addCriterion("milestoneId is null");
            return (Criteria) this;
        }

        public Criteria andMilestoneidIsNotNull() {
            addCriterion("milestoneId is not null");
            return (Criteria) this;
        }

        public Criteria andMilestoneidEqualTo(Integer value) {
            addCriterion("milestoneId =", value, "milestoneid");
            return (Criteria) this;
        }

        public Criteria andMilestoneidNotEqualTo(Integer value) {
            addCriterion("milestoneId <>", value, "milestoneid");
            return (Criteria) this;
        }

        public Criteria andMilestoneidGreaterThan(Integer value) {
            addCriterion("milestoneId >", value, "milestoneid");
            return (Criteria) this;
        }

        public Criteria andMilestoneidGreaterThanOrEqualTo(Integer value) {
            addCriterion("milestoneId >=", value, "milestoneid");
            return (Criteria) this;
        }

        public Criteria andMilestoneidLessThan(Integer value) {
            addCriterion("milestoneId <", value, "milestoneid");
            return (Criteria) this;
        }

        public Criteria andMilestoneidLessThanOrEqualTo(Integer value) {
            addCriterion("milestoneId <=", value, "milestoneid");
            return (Criteria) this;
        }

        public Criteria andMilestoneidIn(List<Integer> values) {
            addCriterion("milestoneId in", values, "milestoneid");
            return (Criteria) this;
        }

        public Criteria andMilestoneidNotIn(List<Integer> values) {
            addCriterion("milestoneId not in", values, "milestoneid");
            return (Criteria) this;
        }

        public Criteria andMilestoneidBetween(Integer value1, Integer value2) {
            addCriterion("milestoneId between", value1, value2, "milestoneid");
            return (Criteria) this;
        }

        public Criteria andMilestoneidNotBetween(Integer value1, Integer value2) {
            addCriterion("milestoneId not between", value1, value2, "milestoneid");
            return (Criteria) this;
        }

        public Criteria andBugkeyIsNull() {
            addCriterion("bugkey is null");
            return (Criteria) this;
        }

        public Criteria andBugkeyIsNotNull() {
            addCriterion("bugkey is not null");
            return (Criteria) this;
        }

        public Criteria andBugkeyEqualTo(Integer value) {
            addCriterion("bugkey =", value, "bugkey");
            return (Criteria) this;
        }

        public Criteria andBugkeyNotEqualTo(Integer value) {
            addCriterion("bugkey <>", value, "bugkey");
            return (Criteria) this;
        }

        public Criteria andBugkeyGreaterThan(Integer value) {
            addCriterion("bugkey >", value, "bugkey");
            return (Criteria) this;
        }

        public Criteria andBugkeyGreaterThanOrEqualTo(Integer value) {
            addCriterion("bugkey >=", value, "bugkey");
            return (Criteria) this;
        }

        public Criteria andBugkeyLessThan(Integer value) {
            addCriterion("bugkey <", value, "bugkey");
            return (Criteria) this;
        }

        public Criteria andBugkeyLessThanOrEqualTo(Integer value) {
            addCriterion("bugkey <=", value, "bugkey");
            return (Criteria) this;
        }

        public Criteria andBugkeyIn(List<Integer> values) {
            addCriterion("bugkey in", values, "bugkey");
            return (Criteria) this;
        }

        public Criteria andBugkeyNotIn(List<Integer> values) {
            addCriterion("bugkey not in", values, "bugkey");
            return (Criteria) this;
        }

        public Criteria andBugkeyBetween(Integer value1, Integer value2) {
            addCriterion("bugkey between", value1, value2, "bugkey");
            return (Criteria) this;
        }

        public Criteria andBugkeyNotBetween(Integer value1, Integer value2) {
            addCriterion("bugkey not between", value1, value2, "bugkey");
            return (Criteria) this;
        }

        public Criteria andBugindexIsNull() {
            addCriterion("bugIndex is null");
            return (Criteria) this;
        }

        public Criteria andBugindexIsNotNull() {
            addCriterion("bugIndex is not null");
            return (Criteria) this;
        }

        public Criteria andBugindexEqualTo(Integer value) {
            addCriterion("bugIndex =", value, "bugindex");
            return (Criteria) this;
        }

        public Criteria andBugindexNotEqualTo(Integer value) {
            addCriterion("bugIndex <>", value, "bugindex");
            return (Criteria) this;
        }

        public Criteria andBugindexGreaterThan(Integer value) {
            addCriterion("bugIndex >", value, "bugindex");
            return (Criteria) this;
        }

        public Criteria andBugindexGreaterThanOrEqualTo(Integer value) {
            addCriterion("bugIndex >=", value, "bugindex");
            return (Criteria) this;
        }

        public Criteria andBugindexLessThan(Integer value) {
            addCriterion("bugIndex <", value, "bugindex");
            return (Criteria) this;
        }

        public Criteria andBugindexLessThanOrEqualTo(Integer value) {
            addCriterion("bugIndex <=", value, "bugindex");
            return (Criteria) this;
        }

        public Criteria andBugindexIn(List<Integer> values) {
            addCriterion("bugIndex in", values, "bugindex");
            return (Criteria) this;
        }

        public Criteria andBugindexNotIn(List<Integer> values) {
            addCriterion("bugIndex not in", values, "bugindex");
            return (Criteria) this;
        }

        public Criteria andBugindexBetween(Integer value1, Integer value2) {
            addCriterion("bugIndex between", value1, value2, "bugindex");
            return (Criteria) this;
        }

        public Criteria andBugindexNotBetween(Integer value1, Integer value2) {
            addCriterion("bugIndex not between", value1, value2, "bugindex");
            return (Criteria) this;
        }

        public Criteria andStartdateIsNull() {
            addCriterion("startDate is null");
            return (Criteria) this;
        }

        public Criteria andStartdateIsNotNull() {
            addCriterion("startDate is not null");
            return (Criteria) this;
        }

        public Criteria andStartdateEqualTo(Date value) {
            addCriterion("startDate =", value, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateNotEqualTo(Date value) {
            addCriterion("startDate <>", value, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateGreaterThan(Date value) {
            addCriterion("startDate >", value, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateGreaterThanOrEqualTo(Date value) {
            addCriterion("startDate >=", value, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateLessThan(Date value) {
            addCriterion("startDate <", value, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateLessThanOrEqualTo(Date value) {
            addCriterion("startDate <=", value, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateIn(List<Date> values) {
            addCriterion("startDate in", values, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateNotIn(List<Date> values) {
            addCriterion("startDate not in", values, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateBetween(Date value1, Date value2) {
            addCriterion("startDate between", value1, value2, "startdate");
            return (Criteria) this;
        }

        public Criteria andStartdateNotBetween(Date value1, Date value2) {
            addCriterion("startDate not between", value1, value2, "startdate");
            return (Criteria) this;
        }

        public Criteria andEnddateIsNull() {
            addCriterion("endDate is null");
            return (Criteria) this;
        }

        public Criteria andEnddateIsNotNull() {
            addCriterion("endDate is not null");
            return (Criteria) this;
        }

        public Criteria andEnddateEqualTo(Date value) {
            addCriterion("endDate =", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateNotEqualTo(Date value) {
            addCriterion("endDate <>", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateGreaterThan(Date value) {
            addCriterion("endDate >", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateGreaterThanOrEqualTo(Date value) {
            addCriterion("endDate >=", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateLessThan(Date value) {
            addCriterion("endDate <", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateLessThanOrEqualTo(Date value) {
            addCriterion("endDate <=", value, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateIn(List<Date> values) {
            addCriterion("endDate in", values, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateNotIn(List<Date> values) {
            addCriterion("endDate not in", values, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateBetween(Date value1, Date value2) {
            addCriterion("endDate between", value1, value2, "enddate");
            return (Criteria) this;
        }

        public Criteria andEnddateNotBetween(Date value1, Date value2) {
            addCriterion("endDate not between", value1, value2, "enddate");
            return (Criteria) this;
        }

        public Criteria andGanttindexIsNull() {
            addCriterion("ganttIndex is null");
            return (Criteria) this;
        }

        public Criteria andGanttindexIsNotNull() {
            addCriterion("ganttIndex is not null");
            return (Criteria) this;
        }

        public Criteria andGanttindexEqualTo(Integer value) {
            addCriterion("ganttIndex =", value, "ganttindex");
            return (Criteria) this;
        }

        public Criteria andGanttindexNotEqualTo(Integer value) {
            addCriterion("ganttIndex <>", value, "ganttindex");
            return (Criteria) this;
        }

        public Criteria andGanttindexGreaterThan(Integer value) {
            addCriterion("ganttIndex >", value, "ganttindex");
            return (Criteria) this;
        }

        public Criteria andGanttindexGreaterThanOrEqualTo(Integer value) {
            addCriterion("ganttIndex >=", value, "ganttindex");
            return (Criteria) this;
        }

        public Criteria andGanttindexLessThan(Integer value) {
            addCriterion("ganttIndex <", value, "ganttindex");
            return (Criteria) this;
        }

        public Criteria andGanttindexLessThanOrEqualTo(Integer value) {
            addCriterion("ganttIndex <=", value, "ganttindex");
            return (Criteria) this;
        }

        public Criteria andGanttindexIn(List<Integer> values) {
            addCriterion("ganttIndex in", values, "ganttindex");
            return (Criteria) this;
        }

        public Criteria andGanttindexNotIn(List<Integer> values) {
            addCriterion("ganttIndex not in", values, "ganttindex");
            return (Criteria) this;
        }

        public Criteria andGanttindexBetween(Integer value1, Integer value2) {
            addCriterion("ganttIndex between", value1, value2, "ganttindex");
            return (Criteria) this;
        }

        public Criteria andGanttindexNotBetween(Integer value1, Integer value2) {
            addCriterion("ganttIndex not between", value1, value2, "ganttindex");
            return (Criteria) this;
        }

        public Criteria andPercentagecompleteIsNull() {
            addCriterion("percentagecomplete is null");
            return (Criteria) this;
        }

        public Criteria andPercentagecompleteIsNotNull() {
            addCriterion("percentagecomplete is not null");
            return (Criteria) this;
        }

        public Criteria andPercentagecompleteEqualTo(Double value) {
            addCriterion("percentagecomplete =", value, "percentagecomplete");
            return (Criteria) this;
        }

        public Criteria andPercentagecompleteNotEqualTo(Double value) {
            addCriterion("percentagecomplete <>", value, "percentagecomplete");
            return (Criteria) this;
        }

        public Criteria andPercentagecompleteGreaterThan(Double value) {
            addCriterion("percentagecomplete >", value, "percentagecomplete");
            return (Criteria) this;
        }

        public Criteria andPercentagecompleteGreaterThanOrEqualTo(Double value) {
            addCriterion("percentagecomplete >=", value, "percentagecomplete");
            return (Criteria) this;
        }

        public Criteria andPercentagecompleteLessThan(Double value) {
            addCriterion("percentagecomplete <", value, "percentagecomplete");
            return (Criteria) this;
        }

        public Criteria andPercentagecompleteLessThanOrEqualTo(Double value) {
            addCriterion("percentagecomplete <=", value, "percentagecomplete");
            return (Criteria) this;
        }

        public Criteria andPercentagecompleteIn(List<Double> values) {
            addCriterion("percentagecomplete in", values, "percentagecomplete");
            return (Criteria) this;
        }

        public Criteria andPercentagecompleteNotIn(List<Double> values) {
            addCriterion("percentagecomplete not in", values, "percentagecomplete");
            return (Criteria) this;
        }

        public Criteria andPercentagecompleteBetween(Double value1, Double value2) {
            addCriterion("percentagecomplete between", value1, value2, "percentagecomplete");
            return (Criteria) this;
        }

        public Criteria andPercentagecompleteNotBetween(Double value1, Double value2) {
            addCriterion("percentagecomplete not between", value1, value2, "percentagecomplete");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table m_tracker_bug
     *
     * @mbg.generated do_not_delete_during_merge Fri Nov 25 23:57:13 ICT 2016
     */
    @SuppressWarnings("ucd")
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table m_tracker_bug
     *
     * @mbg.generated Fri Nov 25 23:57:13 ICT 2016
     */
    @SuppressWarnings("ucd")
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}